package com.imooc.article.task;

import com.imooc.article.service.ArticleService;
import org.springframework.beans.factory.annotation.Autowired;

import java.time.LocalDateTime;

// @Configuration      // 1. 标记配置类，使得springboot容器扫描到
// @EnableScheduling   // 2. 开启定时任务
public class TaskPublishArticles {

    @Autowired
    private ArticleService articleService;

    // // 添加定时任务，注明定时任务的表达式
    // @Scheduled(cron = "0/3 * * * * ?")
    private void publishArticles() {
        System.out.println("执行定时任务：" + LocalDateTime.now());
        // 4. 调用文章service，把当前时间应该发布的定时文章，状态改为即时
        // 就是当定时扫描article表, 查询定时发布的文章的发布时间是否小于当前时间
        // 如果小于当前时间,直接改为即时发布
        articleService.updateAppointToPublish();
    }

}
